package com.guojiang.guopicturebackend.utils;

import java.awt.*;

/**
 * 转为标准十六进制颜色，不存在 0 省略
 */
public class ColorTransformUtils {

    private ColorTransformUtils() {
        // 工具类不需要实例化
    }

    public static String getStandardColor(String color) {
        // 去掉 0x 前缀
        String colorValue = color.startsWith("0x") ? color.substring(2) : color;
        // 将剩余部分解析为十六进制数
        int colorInt = Integer.parseInt(colorValue, 16);
        // 转成 6 位十六进制字符串
        String hexColor = String.format("0x%06x", colorInt);
        // 返回格式："0x" + "6位十六进制" 
        return hexColor;
    }

    public static String getTargetColorString(String targetColor) {
        // 去掉搜索参数前缀，补充"0x"
        return targetColor.startsWith("#") ? "0x" + targetColor.substring(1) : "0x" + targetColor;
    }

    public static void main(String[] args) {
        String str = "#512da7";
//        System.out.println(getStandardColor(str));
        System.out.println(getTargetColorString(str));
    }
}
